export declare interface IUser {
    name: string;
    age: number;
}

declare  type IgetUser = (id: string) => string

declare function testZks(id: string): string

declare  global {

    interface Window {
        testzz(id: string): string;  // ❌ 这里会报错：必须用 declare global 包住
    }
}
export {}
// 但是：一旦你使用了 declare global {}，TypeScript 要求你必须显式添加 export {} 来确保这是个“模块文件”，否则 declare global 是非法的。

// 不加export 正常使用 相当于内置变量

// 加了export
// 在vue中可以不导入 加了就要导入 且window 要加global
// import {type IgetUser, type IUser, testZks} from "./types/Test";
const user = reactive<IUser>({
    name: '',
    age: 0,
})

const getUser: IgetUser = (a: string) => {
    return a
}

const test = testZks("adsad")
const test22 = window.testzz("sda")
onMounted(() => {
    console.log(user)
    getUser("asd")
    console.log(test)
    console.log(test22)
})